草庐IT

OutOfMemoryError 和 StackOverflowError

全部标签

java - 添加 for 循环可防止 OutOfMemoryError

当我删除for循环时,我得到一个OutOfMemoryError。当我使用for-loop时,我没有收到任何错误。谁能帮我理解这种行为?publicclassJavaMemoryPuzzlePolite{privatefinalintdataSize=(int)(Runtime.getRuntime().maxMemory()*0.6);publicvoidf(){{System.out.println(dataSize);byte[]data=newbyte[dataSize];}for(inti=0;i 最佳答案 f()方法在解

java - R 错误 : java. lang.OutOfMemoryError:Java 堆空间

我正在尝试将R连接到Teradata以将数据直接拉入R进行分析。但是,我得到的错误是,Errorin.jcall(rp,"I","fetch",stride,block):java.lang.OutOfMemoryError:Javaheapspace我尝试设置我的R选项以增加JVM的最大堆大小,方法是:options(java.parameters="-Xmx8g")我还尝试使用rJava函数.jinit将java参数初始化为:.jinit(parameters="-Xmx8g")。但还是失败了。计算出来的数据大小应该在3G左右(实际小于3G)。 最佳答案

java - R 错误 : java. lang.OutOfMemoryError:Java 堆空间

我正在尝试将R连接到Teradata以将数据直接拉入R进行分析。但是,我得到的错误是,Errorin.jcall(rp,"I","fetch",stride,block):java.lang.OutOfMemoryError:Javaheapspace我尝试设置我的R选项以增加JVM的最大堆大小,方法是:options(java.parameters="-Xmx8g")我还尝试使用rJava函数.jinit将java参数初始化为:.jinit(parameters="-Xmx8g")。但还是失败了。计算出来的数据大小应该在3G左右(实际小于3G)。 最佳答案

java - 如何获取 StackOverflowError 的完整堆栈

观察StackOverflowError时如何检索完整的调用堆栈?考虑这个简单的例子:publicclassOverflow{publicOverflow(){newOverflow();}publicstaticvoida(){newOverflow();}publicstaticvoidmain(String[]argv){a();}}现在报错是:Exceptioninthread"main"java.lang.StackOverflowErroratOverflow.(Overflow.java:11)[lastlinerepeatedmanytimes]但我在堆栈跟踪中看不到m

java - 如何获取 StackOverflowError 的完整堆栈

观察StackOverflowError时如何检索完整的调用堆栈?考虑这个简单的例子:publicclassOverflow{publicOverflow(){newOverflow();}publicstaticvoida(){newOverflow();}publicstaticvoidmain(String[]argv){a();}}现在报错是:Exceptioninthread"main"java.lang.StackOverflowErroratOverflow.(Overflow.java:11)[lastlinerepeatedmanytimes]但我在堆栈跟踪中看不到m

java - 膨胀异常 : Binary XML file line #1: Error inflating class <unknown> caused by OutOfMemoryError

这是我的代码:input.xml(布局文件夹)InputFragment.javaimportandroid.os.Bundle;importandroid.support.v4.app.Fragment;importandroid.support.v4.app.FragmentTransaction;importandroid.view.LayoutInflater;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.view.ViewGroup;importandroid.wid

java - 膨胀异常 : Binary XML file line #1: Error inflating class <unknown> caused by OutOfMemoryError

这是我的代码:input.xml(布局文件夹)InputFragment.javaimportandroid.os.Bundle;importandroid.support.v4.app.Fragment;importandroid.support.v4.app.FragmentTransaction;importandroid.view.LayoutInflater;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.view.ViewGroup;importandroid.wid

java - 为什么导致 StackOverflowError 的递归方法的调用次数在程序运行之间会有所不同?

这个问题在这里已经有了答案:WhyisthemaxrecursiondepthIcanreachnon-deterministic?(4个回答)关闭4年前。一个用于演示的简单类:publicclassMain{privatestaticintcounter=0;publicstaticvoidmain(String[]args){try{f();}catch(StackOverflowErrore){System.out.println(counter);}}privatestaticvoidf(){counter++;f();}}上面的程序我执行了5次,结果是:22025221171

java - 为什么导致 StackOverflowError 的递归方法的调用次数在程序运行之间会有所不同?

这个问题在这里已经有了答案:WhyisthemaxrecursiondepthIcanreachnon-deterministic?(4个回答)关闭4年前。一个用于演示的简单类:publicclassMain{privatestaticintcounter=0;publicstaticvoidmain(String[]args){try{f();}catch(StackOverflowErrore){System.out.println(counter);}}privatestaticvoidf(){counter++;f();}}上面的程序我执行了5次,结果是:22025221171

java.lang.StackOverflowError 使用正则表达式解析大字符串

这是我的正则表达式((?:(?:'[^']*')|[^;])*)[;]它用分号标记字符串。例如,Helloworld;Iamhavingaproblem;usingregex;结果是三个字符串HelloworldIamhavingaproblemusingregex但是当我使用一个大的输入字符串时,我得到了这个错误Exceptioninthread"main"java.lang.StackOverflowErroratjava.util.regex.Pattern$GroupHead.match(Pattern.java:4168)atjava.util.regex.Pattern$L